// 时间相关的函数

#include <iostream>
#include <ctime>

using namespace std;

int main(int argc, char const *argv[])
{
  // *argv  是一个常量的指针， 不能对其进行修改
  // cout << "参数是： " << *argv[1] << endl; // 如果获取这里的参数，会导致进程不退出的情况
  // 你可以用 "\n" 代替以上代码里的 endl
  cout << "fuck"
       << "\n";

  time_t seconds = time(NULL);

  cout << "seconds： " << seconds << endl;

  time_t current_time = time(NULL); // 获取当前时间的时间戳， 秒为单位
  char *t;
  char *m;

  t = ctime(&current_time); // 获取时间字符串 Fri May 15 14:08:31 2020

  // 这里实际上是获取的是一个 char 数组
  m = ctime(&current_time); // 获取时间字符串 Fri May 15 14:08:31 2020

  cout << "时间： " << t << endl;
  cout << "时间： " << m << endl;
  cout << "时间： " << *t << endl; // F => char 数组的第一个元素

  // 使用结构 tm 格式化时间
  time_t now = time(0);

   cout << "1970 到目前经过秒数:" << now << endl;

   tm *ltm = localtime(&now);

   cout << "年: " << ltm->tm_year << "\n";

   cout << "真实的年: " << 1900 + ltm->tm_year << endl;

   cout << "月: " << ltm->tm_mon << endl;

   cout << "日: " << ltm->tm_mday << endl;

   cout << "时间: " << ltm->tm_hour << endl;

   cout << "分: " << ltm->tm_min << endl;

   cout << "秒: " << ltm->tm_sec << endl;

   return 0;
}
